package newKe;

import java.util.Scanner;
import java.util.TreeMap;

public class HJ8 {
    /**
     * 数据表记录包含表索引index和数值value（int范围的正整数），请对表索引相同的记录进行合并，即将相同索引的数值进行求和运算，输出按照index值升序进行输出。
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();

        TreeMap<Integer, Integer> map = new TreeMap<>();

        for(int i=0;i<n;i++){
            int key = in.nextInt();
            int value = in.nextInt();
            if(map.containsKey(key)){
                map.put(key,map.get(key)+value);
            }else {
                map.put(key,value);
            }
        }

        for (Integer integer : map.keySet()) {
            System.out.println(integer+" "+map.get(integer));
        }
    }
}
